iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
Software Development

30天快速打造Python資料結構&演算法邏輯刷爆LeetCode系列 第 4

DAY 4 「Python資料結構」列表List、字典Dic、矩陣(向量)NumPy、表格(DataFrame)Pandas建立資料王國

  • 分享至 

  • xImage
  •  

重要Python資料結構(資料類型)

/images/emoticon/emoticon08.gif你必須要懂還要記起來~~~

  • 列表 (List): 一種有序的元素集合,可以包含不同類型的資料
# 創建一個列表
my_list = [1, 2, 3, 'hello', True]
# 獲取列表中的元素
print(my_list[0])  # 輸出: 1
# 修改列表中的元素
my_list[1] = 'world'
# 添加元素到列表末尾
my_list.append(4)
# 移除列表中的元素
my_list.remove(3)
# 列表的長度
print(len(my_list))  # 輸出: 4
  • 元組 (Tuple): 類似於列表,但是元組的元素是不可修改的
# 創建一個元組
my_tuple = (1, 2, 3, 'hello', True)
# 獲取元組中的元素
print(my_tuple[2])  # 輸出: 3
# 元組是不可修改的,以下操作會報錯
# my_tuple[1] = 'world'
  • 集合 (Set): 一種無序的元素集合,不包含重複的元素
# 創建一個集合
my_set = {1, 2, 3, 4, 4, 4}
# 集合會自動去除重複元素,所以實際元素個數是3
print(len(my_set))  # 輸出: 3
# 添加元素到集合
my_set.add(5)
# 從集合中移除元素
my_set.remove(2)
  • 字典 (Dictionary): 一種鍵值對的集合,可以通過鍵來快速訪問對應的值
# 創建一個字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 獲取字典中的值
print(my_dict['name'])  # 輸出: Alice
# 修改字典中的值
my_dict['age'] = 31
# 添加新的鍵值對
my_dict['gender'] = 'female'
# 刪除字典中的鍵值對
del my_dict['city']
  • 矩陣 (Matrix): 可以使用numpy庫來處理多維陣列
import numpy as np
# 需要先安裝NumPy
# 創建一個二維矩陣
my_matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 獲取矩陣中的值
print(my_matrix[0, 1])  # 輸出: 2
  • 表格 (DataFrame): 可以使用pandas庫來處理CSV/Excel或SQL數據表
import pandas as pd
# 需要先安裝Pandas
# 創建一個簡單的 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'],
        'age': [25, 30, 22]}
df = pd.DataFrame(data)
# 打印出 DataFrame
print(df)

上一篇
DAY 3 「陣列(Array)、連結串列(Linked List) VS. 堆疊(Stack)、佇列(Queue)」還有Python資料結構傻傻分不清楚?
下一篇
DAY 5「DataFrame」常用方式介紹~
系列文
30天快速打造Python資料結構&演算法邏輯刷爆LeetCode30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言